package biblioteca.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import biblioteca.interfaces.IDao;
import biblioteca.interfaces.impl.GenericDao;
import biblioteca.modelos.Usuario;

public class UsuarioDao extends GenericDao implements IDao {
	
	public UsuarioDao(){
		super();
		super.getConexao();
	}
	
	
	public ArrayList<Usuario> getTodosUsuarios(){
		
		ArrayList<Usuario> lista = new ArrayList<Usuario>();
		
		try {
			Statement stm = super.getConexao().createStatement();
			String sql = "SELECT * FROM USUARIO";
			
			 ResultSet result = stm.executeQuery(sql);			 
			 
			 while(result.next()){
				 lista.add(new Usuario(
						 	result.getString("id_tipo_usuario"),
						 	result.getString("nome_usuario"),
						 	result.getString("nome"),
						 	result.getString("senha")));				 
			 }			
			
		} catch (SQLException e) {		
			e.printStackTrace();
		}finally{
			super.fechaConexao();
		}		
			
		
		return lista;
		
		
	}

}
